package com.hmall.common.exception;

/**
 * 业务逻辑异常类
 * 继承自CommonException，表示业务规则被违反时抛出的异常
 * 通常用于处理业务校验失败的场景（如库存不足、余额不足等）
 */
public class BizIllegalException extends CommonException{

    /**
     * 构造函数：创建带有错误消息的业务逻辑异常
     * 默认错误码为500（服务器内部错误）
     * @param message 错误消息，描述业务违规原因
     */
    public BizIllegalException(String message) {
        super(message, 500);
    }

    /**
     * 构造函数：创建带有错误消息和原始异常的业务逻辑异常
     * @param message 错误消息
     * @param cause 原始异常，保留异常堆栈信息
     */
    public BizIllegalException(String message, Throwable cause) {
        super(message, cause, 500);
    }

    /**
     * 构造函数：创建基于原始异常的业务逻辑异常
     * @param cause 原始异常
     */
    public BizIllegalException(Throwable cause) {
        super(cause, 500);
    }
}